#ifndef CLASS_MODBUS_H
#define CLASS_MODBUS_H
#include <iostream>
#include <modbus/modbus.h>
#include <cstring>

/*
 * LINUX C++ modbus开发，读取从站地址为1的设备的寄存器值，寄存器地址为0000,读取寄存器个数为1,有校验。
 *
 *
 *
 *
 *
*/

using namespace std;

class class_modbus
{
public:
    static class_modbus* getHandle()
    {
        if(handler == nullptr)
            handler = new class_modbus();
        return handler;
    }

    ~class_modbus();

    uint8_t initModbus();
    uint8_t readData();
    uint8_t writeData();

private:
    class_modbus();
    static class_modbus* handler;
    modbus_t *ctx;
    uint16_t tab_temp[1] = {0};
    uint16_t tab_wet[1] = {0};

};

#endif // CLASS_MODBUS_H
